package pl.bizuteria.sklep.api.shared.request;

import java.util.List;
import java.util.Set;

import pl.bizuteria.sklep.api.product.ClipService;
import pl.bizuteria.sklep.api.product.ProductServiceLocator;
import pl.bizuteria.sklep.api.shared.proxy.ClipProxy;

import com.google.web.bindery.requestfactory.shared.Request;
import com.google.web.bindery.requestfactory.shared.RequestContext;
import com.google.web.bindery.requestfactory.shared.Service;
@Service(value=ClipService.class,locator=ProductServiceLocator.class)
public interface ClipRequest extends RequestContext {

	Request<List<ClipProxy>> findAll();
	
	Request<List<ClipProxy>> findAll(int start, int length);

	Request<Void> persist(ClipProxy proxy);

	Request<Void> remove(ClipProxy proxy);

	Request<Void> remove(Set<ClipProxy> elements);

	Request<Integer> count();
	
}